Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

205
Vistas
Agregue clase a los últimos cuatro elementos "a" en javascript
<a id="aitems" target="_blank" rel="noopener noreferrer" href="<?= $block->getItemUrl($item)?>"><?=$item['name']?>

Tengo esta etiqueta "a" que representa 5 elementos que son opciones de menú. Pero necesito que 4 de esos 5 elementos abran una nueva URL en una pestaña diferente, por eso agregué la clase de destino. Pero, por supuesto, si lo hago de esta manera, el primer elemento "a" también se abrirá en una nueva pestaña y no quiero eso.

Esto es lo que estoy tratando de hacer

 function addClass(){ const list = document.querySelector('#aitems'); // list[0].removeClass("target"); list[0].addClass("test1"); list.firstElementChild.classList.add("test"); } addClass();

Solo intento eliminar el objetivo de clase del primer elemento o agregar el objetivo de clase a los otros 4 elementos. Siempre me da errores que no pueden leer classList o addClass. Ya probé con getElementById o byClassName

Estoy haciendo esto en un archivo .phtml.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Así que finalmente resolví el problema. Lo dejaré aquí si alguien lo necesita.

 <a class="model-a" target="_blank" rel="noopener noreferrer" href="<?= $block->getItemUrl($item)?>"><?=$item['name']?> </a>
 function addClass() { var divs = document.querySelectorAll('.model-a'); for (var i = 0; i < divs.length; i++) { divs[0].classList.add('newclass'); divs[0].removeAttribute('target'); } } addClass();

El classList.add no es necesario pero lo dejaré.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda